/*
 * funciones.h
 *
 *  Created on: 09/09/2011
 *      Author: OIM
 */

#ifndef FUNCIONES_H_
#define FUNCIONES_H_

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <assert.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <fcntl.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/select.h>
#include <sys/time.h>
#include <unistd.h>
#include <netdb.h>
#include <sys/un.h>


#define SERVER_PATH      "/tmp/archivosock"
#define BUFFER_LENGTH    276
#define SUN_LEN(su)  (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path))
#define MYPORT 4000		/*	Puerto al que conectara FUSE	*/
#define BACKLOG 10		/*	Cu�ntas conexiones pendientes se mantienen en cola	*/

#define HANDSHAKE_CONSOLE 0x32
#define HANDSHAKE_PFS '0'
#define HANDSHAKE_OK 0x23
#define INFO 0x35
#define TRACE 0x36
#define CLEAN 0x37

int32_t conectarC(char* ip, char* port);
int32_t initSockGral(void);
int32_t initSockConsole (void);
char* itoa(int32_t num);

#endif /* FUNCIONES_H_ */
